package com.atguigu.vip.spring.framework.context.support;

/**
 *  IOC容器实现的顶层设计
 * @Date: 2019/5/3 16:25
 */
public abstract class GPAbstractApplicationContext {

    /**
     * （spring是public）但是这里为什么写成protected？
     * 因为以后希望作为一个模板模式，这里遵循一个最少知道原则
     * 也就是这个refresh方法在上层不实现，而是交给子类去实现（记住”protected同包同子类，默认的同包” 就完了）
     * 子类必须要重写这个方法，这个类是abstract的 是new不出来的，它只能被继承才生效，所以这个refresh() 方法在外部也是调不到的。
     *
     */
    //受保护的，只提供给子类去重写
    protected void refresh() throws Exception {

    }





}
